import { message } from 'antd';
import { errorCodeMsgs } from '@/constants/ErrorCodeMsgs';
/**
 * 全局错误消息
 * @param {object} error 错误对象. 类型object
 */
export const showErrorMsg = (error: any) => {
    //针对axios response 拦截器中,Promise.reject()回来的系统级错误,单独做处理.
    if (error.response) {
        const resp = error.response;
        const errorMsg = errorCodeMsgs[resp.status] || resp.statusText;
        message.error(`请求${resp.config.url}时,发生错误: ${resp.status} ${errorMsg}`, 4);
    } else {
        //服务器正常响应的错误.(业务错误);
        message.error(error.message, 4);
    }
};
/**
 * 全局成功消息.
 * @param {string|ReactNode} msg 消息. 类型:string|ReactNode
 */
export const showSuccessMsg = (msg: string) => {
    message.success(msg, 2);
};

/**
 * 全局警告消息.
 * @param {string|ReactNode} msg 消息. 类型:string|ReactNode
 */
export const showWarningMsg = (msg: string) => {
    message.warning(msg, 4);
};

